home *** CD-ROM | disk | FTP | other *** search
/ Aminet 4 / Aminet 4 - November 1994.iso / aminet / dev / misc / adhelp10.lha / ADHelp10 / rexx / enhanced / ADHelpAsk.ged < prev   
Encoding:
Text File  |  1994-06-11  |  1.7 KB  |  77 lines

  1. /* $VER: 1.0, ©1993 Klaus Wissmann. ARexx-Script for GoldED & ADHelp */
  2.  
  3. OPTIONS RESULTS                             /* enable return codes     */
  4.  
  5. if (LEFT(ADDRESS(), 6) ~= "GOLDED") then    /* not started by GoldEd ? */
  6.     address 'GOLDED.1'
  7.  
  8. 'LOCK CURRENT'                              /* lock GUI, gain access   */
  9. OPTIONS FAILAT 6                            /* ignore warnings         */
  10. SIGNAL ON SYNTAX                            /* ensure clean exit       */
  11.  
  12.  
  13. /* ------------------------ INSERT YOUR CODE HERE: ------------------- */
  14.  
  15. QUERY FILE
  16. isADHelp=(result="adhelp.temp")
  17.  
  18. 'REQUEST TITLE "ADHelp" BODY "Suchen ..." STRING VAR ZEILE'
  19.  
  20. ADDRESS ADHELP 
  21.  
  22. Help BYTEOFFS 0 STRING Zeile
  23. erg=result
  24.  
  25. if rc>0 then
  26. erg="TEXT ADHelp: needed argument missing!"
  27.  
  28. ADDRESS
  29.  
  30. if left(erg,5)="TEXT " then
  31. do
  32.         erg=delstr(erg,1,5)
  33.         'FIX VAR ERG'
  34.         'REQUEST TITLE "ADHelp" BUTTON "OK" BODY "' || erg || '"'
  35. end 
  36. else
  37. if left(erg,5)="FILE " then
  38. do
  39.         erg=delstr(erg,1,5)
  40.         if (isADHelp) then
  41.                 OPEN erg AGAIN
  42.         else
  43.                 OPEN erg NEW
  44. end
  45. else
  46. if left(erg,7)="SELECT " then
  47. do
  48.         erg=delstr(erg,1,7)
  49.         if (isADHelp) then
  50.                 OPEN erg AGAIN
  51.         else
  52.                 OPEN erg NEW
  53. end
  54. else
  55. if left(erg,7)="INCLUDE " then
  56. do
  57.         erg=delstr(erg,1,8)
  58.         byteoffs=word(erg,1)
  59.         erg=delword(erg,1,1)
  60.         if (isADHelp) then
  61.                 OPEN erg AGAIN
  62.         else
  63.                 OPEN erg NEW
  64.         GOTO BYTE byteoffs
  65. end
  66.  
  67. /* ---------------------------- END OF YOUR CODE --------------------- */
  68.  
  69. 'UNLOCK' /* VERY important: unlock GUI */
  70. EXIT
  71.  
  72. SYNTAX:
  73.  
  74. SAY "Sorry, error line" SIGL ":" ERRORTEXT(RC) ":-("
  75. 'UNLOCK'
  76. EXIT
  77.